home *** CD-ROM | disk | FTP | other *** search
/ Windows Expert / Windows Expert.iso / game / wins1726.zip / FRACTALP.C < prev    next >
C/C++ Source or Header  |  1992-06-14  |  42KB  |  911 lines

  1. /*
  2.     This module consists only of the fractalspecific structure
  3.     and a *slew* of defines needed to get it to compile
  4. */
  5.  
  6. /* includes needed for fractalspecific */
  7.  
  8. #include <stdio.h>
  9. #include <stdlib.h>
  10. #include "fractint.h"
  11. #include "mpmath.h"
  12. #include "helpdefs.h"
  13. #include "fractype.h"
  14.  
  15. /* functions defined elswhere needed for fractalspecific */
  16.  
  17. extern int JuliaFractal();
  18. extern int mandel_per_pixel();
  19. extern int MandelSetup();
  20. extern int julia_per_pixel();
  21. extern int JuliaSetup();
  22. extern int NewtonFractal2();
  23. extern int otherjulafp_per_pixel();
  24. extern int NewtonSetup();
  25. extern int StandardFractal();
  26. extern int LambdaFractal();
  27. extern int JulialongSetup();
  28. extern int JuliafpFractal();
  29. extern int MandelfpSetup();
  30. extern int juliafp_per_pixel();
  31. extern int JuliafpSetup();
  32. extern int StandaloneSetup();
  33. extern int LambdaTrigfpFractal();
  34. extern int othermandelfp_per_pixel();
  35. extern int MandelTrigSetup();
  36. extern int ManOWarfpFractal();
  37. extern int ManOWarFractal();
  38. extern int MandelLongSetup();
  39. extern int otherjuliafp_per_pixel();
  40. extern int mandelfp_per_pixel();
  41. extern int MandellongSetup();
  42. extern int SierpinskiFractal();
  43. extern int long_julia_per_pixel();
  44. extern int SierpinskiSetup();
  45. extern int Barnsley1Fractal();
  46. extern int long_mandel_per_pixel();
  47. extern int Barnsley2Fractal();
  48. extern int SqrTrigFractal();
  49. extern int SqrTrigSetup();
  50. extern int SqrTrigfpFractal();
  51. extern int TrigPlusTrigFractal();
  52. extern int TrigPlusTriglongSetup();
  53. extern int MarksLambdaFractal();
  54. extern int marksmandel_per_pixel();
  55. extern int MarksJuliaSetup();
  56. extern int UnityFractal();
  57. extern int UnitySetup();
  58. extern int Mandel4Fractal();
  59. extern int Barnsley3Fractal();
  60. extern int TrigZsqrdFractal();
  61. extern int TrigZsqrdfpFractal();
  62. extern int TrigPlusTrigfpFractal();
  63. extern int TrigPlusTrigfpSetup();
  64. extern int TrigXTrigFractal();
  65. extern int FnXFnSetup();
  66. extern int TrigXTrigfpFractal();
  67. extern int Sqr1overTrigFractal();
  68. extern int Sqr1overTrigfpFractal();
  69. extern int ZXTrigPlusZFractal();
  70. extern int ZXTrigPlusZfpFractal();
  71. extern int kamtorusfloatorbit();
  72. extern int orbit2dfloat();
  73. extern int kamtoruslongorbit();
  74. extern int orbit2dlong();
  75. extern int ZXTrigPlusZSetup();
  76. extern int LambdaTrigFractal();
  77. extern int LambdaTrigSetup();
  78. extern int TrigPlusZsquaredFractal();
  79. extern int JuliafnPlusZsqrdSetup();
  80. extern int TrigPlusZsquaredfpFractal();
  81. extern int longZpowerFractal();
  82. extern int floatZpowerFractal();
  83. extern int floatZtozPluszpwrFractal();
  84. extern int LongTrigPlusExponentFractal();
  85. extern int FloatTrigPlusExponentFractal();
  86. extern int PopcornFractal();
  87. extern int LPopcornFractal();
  88. extern int MPCNewtonFractal();
  89. extern int MPCjulia_per_pixel();
  90. extern int ComplexNewton();
  91. extern int ComplexNewtonSetup();
  92. extern int ComplexBasin();
  93. extern int MarksCplxMand();
  94. extern int MarksCplxMandperp();
  95. extern int SierpinskiFPFractal();
  96. extern int SierpinskiFPSetup();
  97. extern int LambdaFPFractal();
  98. extern int Barnsley1FPFractal();
  99. extern int Barnsley2FPFractal();
  100. extern int Barnsley3FPFractal();
  101. extern int jb_per_pixel();
  102. extern int JulibrotSetup();
  103. extern int Std4dFractal();
  104. extern int UnityfpFractal();
  105. extern int StandardSetup();
  106. extern int SpiderfpFractal();
  107. extern int SpiderFractal();
  108. extern int TetratefpFractal();
  109. extern int Magnet1Fractal();
  110. extern int Magnet2Fractal();
  111. extern int Richard8fpFractal();
  112. extern int otherrichard8fp_per_pixel();
  113. extern int Richard8Fractal();
  114. extern int long_richard8_per_pixel();
  115. extern int MarksMandelPwrfpFractal();
  116. extern int marks_mandelpwrfp_per_pixel();
  117. extern int MarksMandelPwrFractal();
  118. extern int marks_mandelpwr_per_pixel();
  119. extern int TimsErrorfpFractal();
  120. extern int TimsErrorFractal();
  121. extern int Lsystem();
  122. extern int CirclefpFractal();
  123. extern int lya_setup();
  124. extern int lyapunov();
  125. extern int hopalong2dfloatorbit();
  126. extern int martin2dfloatorbit();
  127. extern int orbit3dfloat();
  128. extern int orbit3dlong();
  129. extern int lorenz3dlongorbit();
  130. extern int orbit3dlongsetup();
  131. extern int lorenz3dfloatorbit();
  132. extern int lorenz3d1floatorbit();
  133. extern int lorenz3d3floatorbit();
  134. extern int lorenz3d4floatorbit();
  135. extern int orbit3dfloatsetup();
  136. extern int rosslerfloatorbit();
  137. extern int rosslerlongorbit();
  138. extern int henonfloatorbit();
  139. extern int henonlongorbit();
  140. extern int pickoverfloatorbit();
  141. extern int gingerbreadfloatorbit();
  142. extern int diffusion();
  143. extern int plasma();
  144. extern int test();
  145. extern int ifs();
  146. extern int Bifurcation(void);
  147. extern int BifurcVerhulst(void);
  148. extern int LongBifurcVerhulst(void);
  149. extern int BifurcLambda(void);
  150. extern int LongBifurcLambda(void);
  151. extern int BifurcAddSinPi(void);
  152. extern int LongBifurcAddSinPi(void);
  153. extern int BifurcSetSinPi(void);
  154. extern int LongBifurcSetSinPi(void);
  155. extern int BifurcStewart(void);
  156. extern int LongBifurcStewart(void);
  157. extern int popcorn(void);
  158.  
  159. /* parameter descriptions */
  160. /* for Mandelbrots */
  161. static char realz0[] = "Real Perturbation of Z(0)";
  162. static char imagz0[] = "Imaginary Perturbation of Z(0)";
  163.  
  164. /* for Julias */
  165. static char realparm[] = "Real Part of Parameter";
  166. static char imagparm[] = "Imaginary Part of Parameter";
  167.  
  168. /* for Newtons */
  169. static char newtdegree[] = "Polynomial Degree (> 2)";
  170.  
  171. /* for MarksMandel/Julia */
  172. static char exponent[]   = "Real part of Exponent";
  173. static char imexponent[] = "Imag part of Exponent";
  174.  
  175. /* for Complex Newton */
  176. static char realroot[]     = "Real part of Root";
  177. static char imagroot[]     = "Imag part of Root";
  178. static char realdegree[] = "Real part of Degree";
  179. static char imagdegree[] = "Imag part of Degree";
  180.  
  181. /* for Lorenz */
  182. static char timestep[]       = "Time Step";
  183.  
  184. /* for formula */
  185. static char p1real[] = "Real portion of p1";
  186. static char p2real[] = "Real portion of p2";
  187. static char p1imag[] = "Imaginary portion of p1";
  188. static char p2imag[] = "Imaginary portion of p2";
  189.  
  190. /* trig functions */
  191. static char recoeftrg1[] = "Real Coefficient First Function";
  192. static char imcoeftrg1[] = "Imag Coefficient First Function";
  193. static char recoeftrg2[] = "Real Coefficient Second Function";
  194. static char imcoeftrg2[] = "Imag Coefficient Second Function";
  195.  
  196. /* MCP 7-7-91
  197. static char recoefsqr[] = "Real Coefficient Square Term";
  198. static char imcoefsqr[] = "Imag Coefficient Square Term";
  199. */
  200.  
  201. static char recoef2nd[] = "Real Coefficient Second Term";
  202. static char imcoef2nd[] = "Imag Coefficient Second Term";
  203.  
  204. /* KAM Torus */
  205. static char kamangle[] = "Angle (radians)";
  206. static char kamstep[] =  "Step size";
  207. static char kamstop[] =  "Stop value";
  208. static char pointsperorbit[] = "Points per orbit";
  209.  
  210. /* Newtbasin */
  211. static char stripes[] = "Enter non-zero value for stripes";
  212.  
  213. /* Gingerbreadman */
  214. static char initx[] = "Initial x";
  215. static char inity[] = "Initial y";
  216.  
  217. /* popcorn */
  218. static char step[] = "Step size";
  219.  
  220. /* bifurcations */
  221. static char filt[] = "Filter Cycles";
  222. static char seed[] = "Seed Population";
  223.  
  224. /* bailout defines */
  225. #define FTRIGBAILOUT 2500.0
  226. #define LTRIGBAILOUT   64.0
  227. #define STDBAILOUT        4.0
  228. #define NOBAILOUT    0.0
  229.  
  230. struct fractalspecificstuff far fractalspecific[] =
  231. {
  232.    /*
  233.      fractal name, parameter text strings, parameter values,
  234.      helptext, helpformula, flags,
  235.      xmin  xmax  ymin  ymax int tojulia   tomandel tofloat  symmetry
  236.    |------|-----|-----|-----|--|--------|---------|--------|---------|
  237.      orbit fnct     per_pixel fnct  per_image fnct  calctype fcnt    bailout
  238.    |---------------|---------------|---------------|----------------|-------|
  239.    */
  240.  
  241.    "mandel",      realz0, imagz0,"","",0,0,0,0,
  242.    HT_MANDEL, HF_MANDEL, WINFRAC,
  243.    -2.5,  1.5, -1.5,  1.5, 1, JULIA,     NOFRACTAL, MANDELFP, XAXIS_NOPARM,
  244.    JuliaFractal,  mandel_per_pixel,MandelSetup,    calcmand,        STDBAILOUT,
  245.  
  246.    "julia",       realparm, imagparm,"","",0.3,0.6,0,0,
  247.    HT_JULIA, HF_JULIA, WINFRAC,
  248.    -2.0,  2.0, -1.5,  1.5, 1, NOFRACTAL, MANDEL, JULIAFP,  ORIGIN,
  249.    JuliaFractal,   julia_per_pixel, JuliaSetup,    calcmand,        STDBAILOUT,
  250.  
  251.    "*newtbasin",   newtdegree,"", "","",3,0,0,0,
  252.    HT_NEWTBAS, HF_NEWTBAS, WINFRAC,
  253.    -2.0,  2.0, -1.5,  1.5, 0, NOFRACTAL, NOFRACTAL, MPNEWTBASIN,   NOSYM,
  254.    NewtonFractal2, otherjuliafp_per_pixel,  NewtonSetup, StandardFractal,NOBAILOUT,
  255.  
  256.    "lambda",      realparm, imagparm,"","",0.85,0.6,0,0,
  257.    HT_LAMBDA, HF_LAMBDA, WINFRAC,
  258.    -1.5,  2.5, -1.5,  1.5, 1, NOFRACTAL, MANDELLAMBDA, LAMBDAFP,  NOSYM,
  259.    LambdaFractal,   julia_per_pixel, JulialongSetup,  StandardFractal,STDBAILOUT,
  260.  
  261.    "*mandel",    realz0, imagz0,"","",0,0,0,0,
  262.    HT_MANDEL, HF_MANDEL, WINFRAC,
  263.    -2.5,  1.5, -1.5,  1.5, 0, JULIAFP,   NOFRACTAL, MANDEL,  XAXIS_NOPARM,
  264.    JuliafpFractal,mandelfp_per_pixel, MandelfpSetup, calcmandfp, STDBAILOUT,
  265.  
  266.    "*newton",      newtdegree,stripes, "","",3,0,0,0,
  267.    HT_NEWT, HF_NEWT, WINFRAC,
  268.    -2.0,  2.0, -1.5,  1.5, 0, NOFRACTAL, NOFRACTAL, MPNEWTON,    XAXIS,
  269.    NewtonFractal2, otherjuliafp_per_pixel,  NewtonSetup, StandardFractal,NOBAILOUT,
  270.  
  271.    "*julia",     realparm, imagparm,"","",0.3,0.6,0,0,
  272.    HT_JULIA, HF_JULIA, WINFRAC,
  273.    -2.0,  2.0, -1.5,  1.5, 0, NOFRACTAL, MANDELFP, JULIA,  ORIGIN,
  274.    JuliafpFractal, juliafp_per_pixel,  JuliafpSetup, calcmandfp,STDBAILOUT,
  275.  
  276.    "plasma",      "Graininess Factor (.1 to 50, default is 2)",
  277.                   "Algorithm (0 = original, 1 = new)",
  278.                   "Random Seed Value (0 = Random, 1 = Reuse Last)",
  279.                   "",2,0,0,0,
  280.    HT_PLASMA, HF_PLASMA, NOZOOM+NOGUESS+NOTRACE+NORESUME+WINFRAC,
  281.    -2.0,  2.0, -1.5,  1.5, 1, NOFRACTAL, NOFRACTAL, NOFRACTAL,     NOSYM,
  282.    NULL,       NULL,   StandaloneSetup,     plasma,      NOBAILOUT,
  283.  
  284.    "*mandelfn",  realz0, imagz0,"","",0,0,0,0,
  285.    HT_MANDFN, HF_MANDFN, TRIG1+WINFRAC,
  286.    -8.0,  8.0, -6.0,  6.0, 0, LAMBDATRIGFP,NOFRACTAL, MANDELTRIG, XYAXIS_NOPARM,
  287.    LambdaTrigfpFractal,othermandelfp_per_pixel,MandelTrigSetup,StandardFractal,FTRIGBAILOUT,
  288.  
  289.    "*manowar",    realz0, imagz0,"","",0,0,0,0,
  290.    HT_SCOTSKIN, HF_MANOWAR, WINFRAC,
  291.    -2.5,  1.5, -1.5,  1.5, 0, MANOWARJFP, NOFRACTAL, MANOWAR,  XAXIS_NOPARM,
  292.    ManOWarfpFractal,mandelfp_per_pixel, MandelfpSetup,StandardFractal,STDBAILOUT,
  293.  
  294.    "manowar",    realz0, imagz0,"","",0,0,0,0,
  295.    HT_SCOTSKIN, HF_MANOWAR, WINFRAC,
  296.    -2.5,  1.5, -1.5,  1.5, 1, MANOWARJ, NOFRACTAL, MANOWARFP, XAXIS_NOPARM,
  297.    ManOWarFractal,mandel_per_pixel, MandellongSetup,StandardFractal,STDBAILOUT,
  298.  
  299.    "test","(testpt Param #1)","(testpt param #2)","(testpt param #3)","(testpt param #4)",0,0,0,0,
  300.    HT_TEST, HF_TEST, 0,
  301.    -2.0,  2.0, -1.5,  1.5, 0, NOFRACTAL, NOFRACTAL, NOFRACTAL,     NOSYM,
  302.    NULL,      NULL,         StandaloneSetup, test,    STDBAILOUT,
  303.  
  304.    "sierpinski",  "","","","",0,0,0,0,
  305.    HT_SIER, HF_SIER, WINFRAC,
  306.    -0.9,  1.7, -0.9,  1.7, 1, NOFRACTAL, NOFRACTAL, SIERPINSKIFP,   NOSYM,
  307.    SierpinskiFractal,long_julia_per_pixel, SierpinskiSetup,StandardFractal,127.0,
  308.  
  309.    "barnsleym1",  realz0, imagz0,"","",0,0,0,0,
  310.    HT_BARNS, HF_BARNSM1, WINFRAC,
  311.    -2.0,  2.0, -1.5,  1.5, 1, BARNSLEYJ1,NOFRACTAL, BARNSLEYM1FP,  XYAXIS_NOPARM,
  312.    Barnsley1Fractal,long_mandel_per_pixel,MandellongSetup,StandardFractal,STDBAILOUT,
  313.  
  314.    "barnsleyj1",  realparm, imagparm,"","",0.6,1.1,0,0,
  315.    HT_BARNS, HF_BARNSJ1, WINFRAC,
  316.    -2.0,  2.0, -1.5,  1.5, 1, NOFRACTAL, BARNSLEYM1, BARNSLEYJ1FP,  ORIGIN,
  317.    Barnsley1Fractal,long_julia_per_pixel,JulialongSetup,StandardFractal,STDBAILOUT,
  318.  
  319.    "barnsleym2",  realz0, imagz0,"","",0,0,0,0,
  320.    HT_BARNS, HF_BARNSM2, WINFRAC,
  321.    -2.0,  2.0, -1.5,  1.5, 1, BARNSLEYJ2,NOFRACTAL, BARNSLEYM2FP,  YAXIS_NOPARM,
  322.    Barnsley2Fractal,long_mandel_per_pixel,MandellongSetup,StandardFractal,STDBAILOUT,
  323.  
  324.    "barnsleyj2",  realparm, imagparm,"","",0.6,1.1,0,0,
  325.    HT_BARNS, HF_BARNSJ2, WINFRAC,
  326.    -2.0,  2.0, -1.5,  1.5, 1, NOFRACTAL, BARNSLEYM2, BARNSLEYJ2FP,  ORIGIN,
  327.    Barnsley2Fractal,long_julia_per_pixel,JulialongSetup,StandardFractal,STDBAILOUT,
  328.  
  329.    "sqr(fn)", "","","","",0,0,0,0,
  330.    HT_SCOTSKIN, HF_SQRFN, TRIG1+WINFRAC,
  331.    -4.0,  4.0, -3.0,  3.0, 16, NOFRACTAL, NOFRACTAL, SQRTRIGFP,XYAXIS,
  332.    SqrTrigFractal,   long_julia_per_pixel, SqrTrigSetup,  StandardFractal,LTRIGBAILOUT,
  333.  
  334.    "*sqr(fn)", "","","","",0,0,0,0,
  335.    HT_SCOTSKIN, HF_SQRFN, TRIG1+WINFRAC,
  336.    -4.0,  4.0, -3.0,  3.0, 0, NOFRACTAL, NOFRACTAL, SQRTRIG,XYAXIS,
  337.    SqrTrigfpFractal,   otherjuliafp_per_pixel, SqrTrigSetup,  StandardFractal,LTRIGBAILOUT,
  338.  
  339.    "fn+fn", recoeftrg1, imcoeftrg1,recoeftrg2, imcoeftrg2,1,0,1,0,
  340.    HT_SCOTSKIN, HF_FNPLUSFN, TRIG2+WINFRAC,
  341.    -4.0,  4.0, -3.0,  3.0, 16, NOFRACTAL, NOFRACTAL, TRIGPLUSTRIGFP,XAXIS,
  342.    TrigPlusTrigFractal,   long_julia_per_pixel, TrigPlusTriglongSetup,    StandardFractal,LTRIGBAILOUT,
  343.  
  344.    "mandellambda",realz0, imagz0,"","",0,0,0,0,
  345.    HT_MLAMBDA, HF_MLAMBDA, WINFRAC,
  346.    -3.0,  5.0, -3.0,  3.0, 1, LAMBDA,     NOFRACTAL, MANDELLAMBDAFP,  XAXIS_NOPARM,
  347.    LambdaFractal,mandel_per_pixel,MandellongSetup,StandardFractal,STDBAILOUT,
  348.  
  349.    "marksmandel", realz0, imagz0, exponent,"",0,0,1,0,
  350.    HT_MARKS, HF_MARKSMAND, WINFRAC,
  351.    -2.0,  2.0, -1.5,  1.5, 1, MARKSJULIA, NOFRACTAL, NOFRACTAL,  NOSYM,
  352.    MarksLambdaFractal,marksmandel_per_pixel,MandellongSetup,StandardFractal,STDBAILOUT,
  353.  
  354.    "marksjulia", realparm, imagparm, exponent,"",0.1,0.9,0,0,
  355.    HT_MARKS, HF_MARKSJULIA, WINFRAC,
  356.    -2.0,  2.0, -1.5,  1.5, 1, NOFRACTAL, MARKSMANDEL, NOFRACTAL,   ORIGIN,
  357.    MarksLambdaFractal,julia_per_pixel,MarksJuliaSetup,StandardFractal,STDBAILOUT,
  358.  
  359.    "unity", "","","","",0,0,0,0,
  360.    HT_UNITY, HF_UNITY, WINFRAC,
  361.    -2.0,  2.0, -1.5,  1.5, 1, NOFRACTAL, NOFRACTAL, UNITYFP,   XYAXIS,
  362.    UnityFractal, long_julia_per_pixel,UnitySetup,StandardFractal,NOBAILOUT,
  363.  
  364.    "mandel4", realz0, imagz0,"","",0,0,0,0,
  365.    HT_MANDJUL4, HF_MANDEL4, WINFRAC,
  366.    -2.0,  2.0, -1.5,  1.5, 1, JULIA4,      NOFRACTAL, NOFRACTAL,  XAXIS_NOPARM,
  367.    Mandel4Fractal,  mandel_per_pixel, MandellongSetup, StandardFractal,  STDBAILOUT,
  368.  
  369.    "julia4", realparm, imagparm,"","",0.6,0.55,0,0,
  370.    HT_MANDJUL4, HF_JULIA4, WINFRAC,
  371.    -2.0,  2.0, -1.5,  1.5, 1, NOFRACTAL, MANDEL4, NOFRACTAL, ORIGIN,
  372.    Mandel4Fractal,   julia_per_pixel, JulialongSetup,StandardFractal,     STDBAILOUT,
  373.  
  374.    "ifs",    "","","","",0,0,0,0,
  375.    HT_IFS, -1, NOGUESS+NOTRACE+NORESUME+WINFRAC,
  376.    -8.0,  8.0, -1.0, 11.0, 16, NOFRACTAL, NOFRACTAL, NOFRACTAL,  NOSYM,
  377.    NULL,      NULL,      StandaloneSetup, ifs,    NOBAILOUT,
  378.  
  379.    "*ifs3d", "","","","",0,0,0,0,
  380.    HT_IFS, -1, NOGUESS+NOTRACE+NORESUME+WINFRAC+PARMS3D,
  381.    -11.0,  11.0, -11.0, 11.0, 16, NOFRACTAL, NOFRACTAL, NOFRACTAL,   NOSYM,
  382.    NULL,      NULL,      StandaloneSetup, ifs,    NOBAILOUT,
  383.  
  384.    "barnsleym3",  realz0, imagz0,"","",0,0,0,0,
  385.    HT_BARNS, HF_BARNSM3, WINFRAC,
  386.    -2.0,  2.0, -1.5,  1.5, 1, BARNSLEYJ3,NOFRACTAL, BARNSLEYM3FP,  XAXIS_NOPARM,
  387.    Barnsley3Fractal,long_mandel_per_pixel,MandellongSetup,StandardFractal,STDBAILOUT,
  388.  
  389.    "barnsleyj3",  realparm, imagparm,"","",0.1,0.36,0,0,
  390.    HT_BARNS, HF_BARNSJ3, WINFRAC,
  391.    -2.0,  2.0, -1.5,  1.5, 1, NOFRACTAL, BARNSLEYM3, BARNSLEYJ3FP,  NOSYM,
  392.    Barnsley3Fractal,long_julia_per_pixel,JulialongSetup,StandardFractal,STDBAILOUT,
  393.  
  394.    "fn(z*z)", "","","","",0,0,0,0,
  395.    HT_SCOTSKIN, HF_FNZTIMESZ, TRIG1+WINFRAC,
  396.    -4.0,  4.0, -3.0,  3.0, 16, NOFRACTAL, NOFRACTAL, TRIGSQRFP,XYAXIS,
  397.    TrigZsqrdFractal,   julia_per_pixel, JulialongSetup,  StandardFractal,STDBAILOUT,
  398.  
  399.    "*fn(z*z)", "","","","",0,0,0,0,
  400.    HT_SCOTSKIN, HF_FNZTIMESZ, TRIG1+WINFRAC,
  401.    -4.0,  4.0, -3.0,  3.0, 0, NOFRACTAL, NOFRACTAL, TRIGSQR,XYAXIS,
  402.    TrigZsqrdfpFractal,     juliafp_per_pixel, JuliafpSetup,  StandardFractal,STDBAILOUT,
  403.  
  404.    "*bifurcation",filt,seed,"","",1000.0,0.66,0,0,
  405.    HT_BIF, HF_BIFURCATION, NOGUESS+NOTRACE+NOROTATE+WINFRAC,
  406.    1.9,  3.0, 0,  1.34, 0, NOFRACTAL, NOFRACTAL, LBIFURCATION, NOSYM,
  407.    BifurcVerhulst, NULL, StandaloneSetup, Bifurcation, NOBAILOUT,
  408.  
  409.    "*fn+fn",recoeftrg1,imcoeftrg1,recoeftrg2,imcoeftrg2,1,0,1,0,
  410.    HT_SCOTSKIN, HF_FNPLUSFN, TRIG2+WINFRAC,
  411.    -4.0,  4.0, -3.0,  3.0, 0, NOFRACTAL, NOFRACTAL, TRIGPLUSTRIG,XAXIS,
  412.    TrigPlusTrigfpFractal, otherjuliafp_per_pixel, TrigPlusTrigfpSetup,    StandardFractal,LTRIGBAILOUT,
  413.  
  414.    "fn*fn", "","","","",0,0,0,0,
  415.    HT_SCOTSKIN, HF_FNTIMESFN, TRIG2+WINFRAC,
  416.    -4.0,  4.0, -3.0,  3.0, 16, NOFRACTAL, NOFRACTAL, TRIGXTRIGFP,PI,
  417.    TrigXTrigFractal, long_julia_per_pixel, FnXFnSetup,    StandardFractal,LTRIGBAILOUT,
  418.  
  419.    "*fn*fn", "","","","",0,0,0,0,
  420.    HT_SCOTSKIN, HF_FNTIMESFN, TRIG2+WINFRAC,
  421.    -4.0,  4.0, -3.0,  3.0, 0, NOFRACTAL, NOFRACTAL, TRIGXTRIG,PI,
  422.    TrigXTrigfpFractal, otherjuliafp_per_pixel, FnXFnSetup,  StandardFractal,LTRIGBAILOUT,
  423.  
  424.    "sqr(1/fn)","","","","",0,0,0,0,
  425.    HT_SCOTSKIN, HF_SQROVFN, TRIG1+WINFRAC,
  426.    -4.0,  4.0, -3.0,  3.0, 16, NOFRACTAL, NOFRACTAL, SQR1OVERTRIGFP,NOSYM,
  427.    Sqr1overTrigFractal, long_julia_per_pixel, SqrTrigSetup,  StandardFractal,LTRIGBAILOUT,
  428.  
  429.    "*sqr(1/fn)","","","","",0,0,0,0,
  430.    HT_SCOTSKIN, HF_SQROVFN, TRIG1+WINFRAC,
  431.    -4.0,  4.0, -3.0,  3.0, 0, NOFRACTAL, NOFRACTAL, SQR1OVERTRIG,NOSYM,
  432.    Sqr1overTrigfpFractal, otherjuliafp_per_pixel, SqrTrigSetup,  StandardFractal,LTRIGBAILOUT,
  433.  
  434.    "fn*z+z",recoeftrg1, imcoeftrg1, recoef2nd,imcoef2nd,1,0,1,0,
  435.    HT_SCOTSKIN, HF_FNXZPLUSZ, TRIG1+WINFRAC,
  436.    -4.0,  4.0, -3.0,  3.0, 1, NOFRACTAL, NOFRACTAL, ZXTRIGPLUSZFP,XAXIS,
  437.    ZXTrigPlusZFractal,julia_per_pixel,ZXTrigPlusZSetup,  StandardFractal,LTRIGBAILOUT,
  438.  
  439.    "*fn*z+z",recoeftrg1, imcoeftrg2, recoef2nd,imcoef2nd,1,0,1,0,
  440.    HT_SCOTSKIN, HF_FNXZPLUSZ, TRIG1+WINFRAC,
  441.    -4.0,  4.0, -3.0,  3.0, 0, NOFRACTAL, NOFRACTAL, ZXTRIGPLUSZ,XAXIS,
  442.    ZXTrigPlusZfpFractal,   juliafp_per_pixel, ZXTrigPlusZSetup,  StandardFractal,LTRIGBAILOUT,
  443.  
  444.    "*kamtorus",kamangle,kamstep,kamstop,pointsperorbit,1.3,.05,1.5,150,
  445.    HT_KAM, HF_KAM, NOGUESS+NOTRACE+WINFRAC,
  446.    -1.0,  1.0, -.75, .75, 0, NOFRACTAL, NOFRACTAL, KAM,   NOSYM,
  447.    kamtorusfloatorbit, NULL, orbit3dfloatsetup, orbit2dfloat, NOBAILOUT,
  448.  
  449.    "kamtorus",kamangle,kamstep,kamstop,pointsperorbit,1.3,.05,1.5,150,
  450.    HT_KAM, HF_KAM, NOGUESS+NOTRACE+WINFRAC,
  451.    -1.0,  1.0, -.75, .75,16, NOFRACTAL, NOFRACTAL, KAMFP, NOSYM,
  452.    kamtoruslongorbit,  NULL, orbit3dlongsetup, orbit2dlong,   NOBAILOUT,
  453.  
  454.    "*kamtorus3d",kamangle,kamstep,kamstop,pointsperorbit,1.3,.05,1.5,150,
  455.    HT_KAM, HF_KAM, NOGUESS+NOTRACE+NORESUME+WINFRAC+PARMS3D,
  456.    -3.0,  3.0, -1, 3.5, 0, NOFRACTAL, NOFRACTAL, KAM3D,   NOSYM,
  457.    kamtorusfloatorbit, NULL, orbit3dfloatsetup, orbit3dfloat, NOBAILOUT,
  458.  
  459.    "kamtorus3d",kamangle,kamstep,kamstop,pointsperorbit,1.3,.05,1.5,150,
  460.    HT_KAM, HF_KAM, NOGUESS+NOTRACE+NORESUME+WINFRAC+PARMS3D,
  461.    -3.0,  3.0, -1, 3.5,16, NOFRACTAL, NOFRACTAL, KAM3DFP, NOSYM,
  462.    kamtoruslongorbit,  NULL, orbit3dlongsetup, orbit3dlong,   NOBAILOUT,
  463.  
  464.    "lambdafn",     realparm, imagparm,"","",1.0,0.4,0,0,
  465.    HT_LAMBDAFN, HF_LAMBDAFN, TRIG1+WINFRAC,
  466.    -4.0,  4.0, -3.0,  3.0, 16, NOFRACTAL, MANDELTRIG, LAMBDATRIGFP,PI_SYM,
  467.    LambdaTrigFractal,long_julia_per_pixel, LambdaTrigSetup,    StandardFractal,LTRIGBAILOUT,
  468.  
  469.    "manfn+zsqrd",  realz0, imagz0,"","",0,0,0,0,
  470.    HT_PICKMJ, HF_MANDFNPLUSZSQRD, TRIG1+WINFRAC,
  471.    -2.5,  1.5, -1.5,  1.5, 16, LJULTRIGPLUSZSQRD,  NOFRACTAL, FPMANTRIGPLUSZSQRD, XAXIS_NOPARM,
  472.    TrigPlusZsquaredFractal,mandel_per_pixel,MandellongSetup,StandardFractal, STDBAILOUT,
  473.  
  474.    "julfn+zsqrd",  realparm, imagparm,"","",-0.5,0.5,0,0,
  475.    HT_PICKMJ, HF_JULFNPLUSZSQRD, TRIG1+WINFRAC,
  476.    -2.0,  2.0, -1.5,  1.5, 16, NOFRACTAL, LMANTRIGPLUSZSQRD, FPJULTRIGPLUSZSQRD,    NOSYM,
  477.    TrigPlusZsquaredFractal,julia_per_pixel, JuliafnPlusZsqrdSetup,StandardFractal, STDBAILOUT,
  478.  
  479.    "*manfn+zsqrd", realz0, imagz0,"","",0,0,0,0,
  480.    HT_PICKMJ, HF_MANDFNPLUSZSQRD, TRIG1+WINFRAC,
  481.    -2.5,  1.5, -1.5,  1.5, 0, FPJULTRIGPLUSZSQRD,   NOFRACTAL, LMANTRIGPLUSZSQRD, XAXIS_NOPARM,
  482.    TrigPlusZsquaredfpFractal,mandelfp_per_pixel, MandelfpSetup,StandardFractal, STDBAILOUT,
  483.  
  484.    "*julfn+zsqrd", realparm, imagparm,"","",-0.5,0.5,0,0,
  485.    HT_PICKMJ, HF_JULFNPLUSZSQRD, TRIG1+WINFRAC,
  486.    -2.0,  2.0, -1.5,  1.5, 0, NOFRACTAL, FPMANTRIGPLUSZSQRD, LJULTRIGPLUSZSQRD, NOSYM,
  487.    TrigPlusZsquaredfpFractal, juliafp_per_pixel,  JuliafnPlusZsqrdSetup,StandardFractal, STDBAILOUT,
  488.  
  489.    "*lambdafn",  realparm, imagparm,"","",1.0,0.4,0,0,
  490.    HT_LAMBDAFN, HF_LAMBDAFN, TRIG1+WINFRAC,
  491.    -2.0,  2.0, -1.5,  1.5, 0, NOFRACTAL, MANDELTRIGFP, LAMBDATRIG, PI_SYM,
  492.    LambdaTrigfpFractal,otherjuliafp_per_pixel,LambdaTrigSetup,StandardFractal,FTRIGBAILOUT,
  493.  
  494.    "mandelfn",realz0, imagz0,"","", 0,0,0,0,
  495.    HT_MANDFN, HF_MANDFN, TRIG1+WINFRAC,
  496.    -8.0,  8.0, -6.0,  6.0, 16, LAMBDATRIG, NOFRACTAL, MANDELTRIGFP, XYAXIS_NOPARM,
  497.    LambdaTrigFractal,long_mandel_per_pixel,MandelTrigSetup,StandardFractal,LTRIGBAILOUT,
  498.  
  499.    "manzpower", realz0, imagz0, exponent,imexponent,0,0,2,0,
  500.    HT_PICKMJ, HF_MANZPOWER, WINFRAC,
  501.    -2.0,  2.0, -1.5,  1.5, 1, LJULIAZPOWER, NOFRACTAL, FPMANDELZPOWER,    XAXIS,
  502.    longZpowerFractal,long_mandel_per_pixel,MandellongSetup,StandardFractal,STDBAILOUT,
  503.  
  504.    "julzpower", realparm, imagparm, exponent,imexponent,0.3,0.6,2,0,
  505.    HT_PICKMJ, HF_JULZPOWER, WINFRAC,
  506.    -2.0,  2.0, -1.5,  1.5, 1, NOFRACTAL, LMANDELZPOWER, FPJULIAZPOWER,     ORIGIN,
  507.    longZpowerFractal,long_julia_per_pixel,JulialongSetup,StandardFractal,STDBAILOUT,
  508.  
  509.    "*manzpower", realz0, imagz0, exponent,imexponent,0,0,2,0,
  510.    HT_PICKMJ, HF_MANZPOWER, WINFRAC,
  511.    -2.5,  1.5, -1.5,  1.5, 0, FPJULIAZPOWER,   NOFRACTAL, LMANDELZPOWER,  XAXIS_NOPARM,
  512.    floatZpowerFractal,othermandelfp_per_pixel, MandelfpSetup,StandardFractal,STDBAILOUT,
  513.  
  514.    "*julzpower", realparm, imagparm, exponent,imexponent,0.3,0.6,2,0,
  515.    HT_PICKMJ, HF_JULZPOWER, WINFRAC,
  516.    -2.0,  2.0, -1.5,  1.5, 0, NOFRACTAL, FPMANDELZPOWER, LJULIAZPOWER,    ORIGIN,
  517.    floatZpowerFractal, otherjuliafp_per_pixel,    JuliafpSetup,StandardFractal,STDBAILOUT,
  518.  
  519.    "manzzpwr", realz0, imagz0, exponent,"",0,0,2,0,
  520.    HT_PICKMJ, HF_MANZZPWR, WINFRAC,
  521.    -2.5,  1.5, -1.5,  1.5, 0, FPJULZTOZPLUSZPWR,   NOFRACTAL, NOFRACTAL,  XAXIS_NOPARM,
  522.    floatZtozPluszpwrFractal,othermandelfp_per_pixel, MandelfpSetup,StandardFractal,STDBAILOUT,
  523.  
  524.    "julzzpwr", realparm, imagparm, exponent,"",-0.3,0.3,2,0,
  525.    HT_PICKMJ, HF_JULZZPWR, WINFRAC,
  526.    -2.0,  2.0, -1.5,  1.5, 0, NOFRACTAL, FPMANZTOZPLUSZPWR, NOFRACTAL,    NOSYM,
  527.    floatZtozPluszpwrFractal, otherjuliafp_per_pixel,  JuliafpSetup,StandardFractal,STDBAILOUT,
  528.  
  529.    "manfn+exp",realz0, imagz0,"","",0,0,0,0,
  530.    HT_PICKMJ, HF_MANDFNPLUSEXP, TRIG1+WINFRAC,
  531.    -8.0,  8.0, -6.0,  6.0, 16, LJULTRIGPLUSEXP,    NOFRACTAL,  FPMANTRIGPLUSEXP, XAXIS_NOPARM,
  532.    LongTrigPlusExponentFractal,long_mandel_per_pixel,MandellongSetup,StandardFractal,STDBAILOUT,
  533.  
  534.    "julfn+exp", realparm, imagparm,"","",0,0,0,0,
  535.    HT_PICKMJ, HF_JULFNPLUSEXP, TRIG1+WINFRAC,
  536.    -4.0,  4.0, -3.0,  3.0, 16, NOFRACTAL, LMANTRIGPLUSEXP,FPJULTRIGPLUSEXP, NOSYM,
  537.    LongTrigPlusExponentFractal,   long_julia_per_pixel, JulialongSetup,  StandardFractal,STDBAILOUT,
  538.  
  539.    "*manfn+exp", realz0, imagz0,"","",0,0,0,0,
  540.    HT_PICKMJ, HF_MANDFNPLUSEXP, TRIG1+WINFRAC,
  541.    -8.0,  8.0, -6.0,  6.0, 0, FPJULTRIGPLUSEXP, NOFRACTAL, LMANTRIGPLUSEXP,   XAXIS_NOPARM,
  542.    FloatTrigPlusExponentFractal,othermandelfp_per_pixel,MandelfpSetup,StandardFractal,STDBAILOUT,
  543.  
  544.    "*julfn+exp", realparm, imagparm,"","",0,0,0,0,
  545.    HT_PICKMJ, HF_JULFNPLUSEXP, TRIG1+WINFRAC,
  546.    -4.0,  4.0, -3.0,  3.0, 0, NOFRACTAL, FPMANTRIGPLUSEXP, LJULTRIGPLUSEXP,   NOSYM,
  547.    FloatTrigPlusExponentFractal,otherjuliafp_per_pixel,JuliafpSetup,StandardFractal,STDBAILOUT,
  548.  
  549.    "*popcorn", step, "", "","",0.05,0,0,0,
  550.    HT_POPCORN, HF_POPCORN, NOGUESS+NOTRACE+WINFRAC,
  551.    -3.0,  3.0, -2.2,  2.2, 0, NOFRACTAL, NOFRACTAL, LPOPCORN,  NOPLOT,
  552.    PopcornFractal, otherjuliafp_per_pixel,  JuliafpSetup,  popcorn,STDBAILOUT,
  553.  
  554.    "popcorn", step, "", "","",0.05,0,0,0,
  555.    HT_POPCORN, HF_POPCORN, NOGUESS+NOTRACE+WINFRAC,
  556.    -3.0,  3.0, -2.2,  2.2, 16, NOFRACTAL, NOFRACTAL, FPPOPCORN,  NOPLOT,
  557.    LPopcornFractal,   long_julia_per_pixel, JulialongSetup,popcorn,STDBAILOUT,
  558.  
  559.    "*lorenz",timestep,"a","b", "c",.02,5,15,1,
  560.    HT_LORENZ, HF_LORENZ, NOGUESS+NOTRACE+INFCALC+WINFRAC,
  561.    -15,  15, 0, 30, 0, NOFRACTAL, NOFRACTAL, LLORENZ,   NOSYM,
  562.    lorenz3dfloatorbit, NULL,         orbit3dfloatsetup, orbit2dfloat,     NOBAILOUT,
  563.  
  564.    "lorenz",timestep,"a","b", "c",.02,5,15,1,
  565.    HT_LORENZ, HF_LORENZ, NOGUESS+NOTRACE+INFCALC+WINFRAC,
  566.    -15,  15, 0, 30, 16, NOFRACTAL, NOFRACTAL, FPLORENZ,   NOSYM,
  567.    lorenz3dlongorbit, NULL,        orbit3dlongsetup, orbit2dlong,    NOBAILOUT,
  568.  
  569.    "lorenz3d",timestep,"a","b", "c",.02,5,15,1,
  570.    HT_LORENZ, HF_LORENZ, NOGUESS+NOTRACE+NORESUME+WINFRAC+PARMS3D,
  571.    -30.0,  30.0,  -30.0,   30.0, 16, NOFRACTAL, NOFRACTAL, FPLORENZ3D,   NOSYM,
  572.    lorenz3dlongorbit, NULL,        orbit3dlongsetup, orbit3dlong,    NOBAILOUT,
  573.  
  574.    "newton",    newtdegree,"", "","",3,0,0,0,
  575.    HT_NEWT, HF_NEWT, WINFRAC,
  576.    -2.0,  2.0, -1.5,  1.5, 0, NOFRACTAL, NOFRACTAL, NEWTON,   XAXIS,
  577.    MPCNewtonFractal, MPCjulia_per_pixel,  NewtonSetup, StandardFractal,NOBAILOUT,
  578.  
  579.    "newtbasin", newtdegree,stripes, "","",0,0,0,0,
  580.    HT_NEWTBAS, HF_NEWTBAS, WINFRAC,
  581.    -2.0,  2.0, -1.5,  1.5, 0, NOFRACTAL, NOFRACTAL, NEWTBASIN,     NOSYM,
  582.    MPCNewtonFractal, MPCjulia_per_pixel,  NewtonSetup, StandardFractal,NOBAILOUT,
  583.  
  584.    "complexnewton", realdegree,imagdegree,realroot,imagroot,3,0,1,0,
  585.    HT_NEWTCMPLX, HF_COMPLEXNEWT, WINFRAC,
  586.    -2.0,  2.0, -1.5,  1.5, 0, NOFRACTAL, NOFRACTAL, NOFRACTAL,     NOSYM,
  587.    ComplexNewton, otherjuliafp_per_pixel,  ComplexNewtonSetup, StandardFractal,NOBAILOUT,
  588.  
  589.    "complexbasin", realdegree,imagdegree,realroot,imagroot,3,0,1,0,
  590.    HT_NEWTCMPLX, HF_COMPLEXNEWT, WINFRAC,
  591.    -2.0,  2.0, -1.5,  1.5, 0, NOFRACTAL, NOFRACTAL, NOFRACTAL,     NOSYM,
  592.    ComplexBasin, otherjuliafp_per_pixel,  ComplexNewtonSetup,  StandardFractal, NOBAILOUT,
  593.  
  594.    "cmplxmarksmand", realz0, imagz0, realdegree, imagdegree,0,0,1,0,
  595.    HT_MARKS, HF_CMPLXMARKSMAND, WINFRAC,
  596.    -2.0,  2.0, -1.5,  1.5, 0, COMPLEXMARKSJUL, NOFRACTAL, NOFRACTAL,   NOSYM,
  597.    MarksCplxMand, MarksCplxMandperp, MandelfpSetup, StandardFractal, STDBAILOUT,
  598.  
  599.    "cmplxmarksjul", realparm, imagparm, realdegree, imagdegree,0.3,0.6,1,0,
  600.    HT_MARKS, HF_CMPLXMARKSJUL, WINFRAC,
  601.    -2.0,  2.0, -1.5,  1.5, 0, NOFRACTAL, COMPLEXMARKSMAND, NOFRACTAL,    NOSYM,
  602.    MarksCplxMand, juliafp_per_pixel, JuliafpSetup, StandardFractal, STDBAILOUT,
  603.  
  604.    "formula", p1real, p1imag, p2real, p2imag, 0,0,0,0,
  605.    HT_FORMULA, -2, WINFRAC,
  606.    -2.0, 2.0, -1.5, 1.5, 1, NOFRACTAL, NOFRACTAL, FFORMULA, SETUP_SYM,
  607.    Formula, form_per_pixel, intFormulaSetup, StandardFractal, 0,
  608.  
  609.    "*formula", p1real, p1imag, p2real, p2imag, 0,0,0,0,
  610.    HT_FORMULA, -2, WINFRAC,
  611.    -2.0, 2.0, -1.5, 1.5, 0, NOFRACTAL, NOFRACTAL, FORMULA, SETUP_SYM,
  612.    Formula, form_per_pixel, fpFormulaSetup, StandardFractal, 0,
  613.  
  614.    "*sierpinski",  "","","","",0,0,0,0,
  615.    HT_SIER, HF_SIER, WINFRAC,
  616.    -0.9,  1.7, -0.9,  1.7, 0, NOFRACTAL, NOFRACTAL, SIERPINSKI,   NOSYM,
  617.    SierpinskiFPFractal, otherjuliafp_per_pixel, SierpinskiFPSetup,StandardFractal,127.0,
  618.  
  619.    "*lambda", realparm, imagparm,"","",0.85,0.6,0,0,
  620.    HT_LAMBDA, HF_LAMBDA, WINFRAC,
  621.    -2.0,  2.0, -1.5,  1.5, 0, NOFRACTAL, MANDELLAMBDAFP, LAMBDA,  NOSYM,
  622.    LambdaFPFractal,   juliafp_per_pixel, JuliafpSetup,    StandardFractal,STDBAILOUT,
  623.  
  624.    "*barnsleym1", realz0, imagz0,"","",0,0,0,0,
  625.    HT_BARNS, HF_BARNSM1, WINFRAC,
  626.    -2.0,  2.0, -1.5,  1.5, 0, BARNSLEYJ1FP,NOFRACTAL, BARNSLEYM1,  XYAXIS_NOPARM,
  627.    Barnsley1FPFractal, othermandelfp_per_pixel,MandelfpSetup,StandardFractal,STDBAILOUT,
  628.  
  629.    "*barnsleyj1", realparm, imagparm,"","",0.6,1.1,0,0,
  630.    HT_BARNS, HF_BARNSJ1, WINFRAC,
  631.    -2.0,  2.0, -1.5,  1.5, 0, NOFRACTAL, BARNSLEYM1FP, BARNSLEYJ1,  ORIGIN,
  632.    Barnsley1FPFractal, otherjuliafp_per_pixel,JuliafpSetup,StandardFractal,STDBAILOUT,
  633.  
  634.    "*barnsleym2", realz0, imagz0,"","",0,0,0,0,
  635.    HT_BARNS, HF_BARNSM2, WINFRAC,
  636.    -2.0,  2.0, -1.5,  1.5, 0, BARNSLEYJ2FP,NOFRACTAL, BARNSLEYM2,  YAXIS_NOPARM,
  637.    Barnsley2FPFractal,othermandelfp_per_pixel,MandelfpSetup,StandardFractal,STDBAILOUT,
  638.  
  639.    "*barnsleyj2", realparm, imagparm,"","",0.6,1.1,0,0,
  640.    HT_BARNS, HF_BARNSJ2, WINFRAC,
  641.    -2.0,  2.0, -1.5,  1.5, 0, NOFRACTAL, BARNSLEYM2FP, BARNSLEYJ2,  ORIGIN,
  642.    Barnsley2FPFractal,otherjuliafp_per_pixel,JuliafpSetup,StandardFractal,STDBAILOUT,
  643.  
  644.    "*barnsleym3", realz0, imagz0,"","",0,0,0,0,
  645.    HT_BARNS, HF_BARNSM3, WINFRAC,
  646.    -2.0,  2.0, -1.5,  1.5, 0, BARNSLEYJ3FP, NOFRACTAL, BARNSLEYM3,  XAXIS_NOPARM,
  647.    Barnsley3FPFractal,othermandelfp_per_pixel,MandelfpSetup,StandardFractal,STDBAILOUT,
  648.  
  649.    "*barnsleyj3", realparm, imagparm,"","",0.6,1.1,0,0,
  650.    HT_BARNS, HF_BARNSJ3, WINFRAC,
  651.    -2.0,  2.0, -1.5,  1.5, 0, NOFRACTAL, BARNSLEYM3FP, BARNSLEYJ3,  XAXIS,
  652.    Barnsley3FPFractal,otherjuliafp_per_pixel,JuliafpSetup,StandardFractal,STDBAILOUT,
  653.  
  654.    "*mandellambda",realz0, imagz0,"","",0,0,0,0,
  655.    HT_MLAMBDA, HF_MLAMBDA, WINFRAC,
  656.    -3.0,  5.0, -3.0,  3.0, 0, LAMBDAFP, NOFRACTAL, MANDELLAMBDA,  XAXIS_NOPARM,
  657.    LambdaFPFractal,mandelfp_per_pixel,MandelfpSetup,StandardFractal,STDBAILOUT,
  658.  
  659.    "julibrot", "","","","",-.83,-.83,.25,-.25,
  660.    HT_JULIBROT, -1, NOGUESS+NOTRACE+NOROTATE+NORESUME+WINFRAC,
  661.    -2.0, 2.0, -1.5, 1.5, 1, NOFRACTAL, NOFRACTAL, NOFRACTAL, NOSYM,
  662.    JuliaFractal, jb_per_pixel, JulibrotSetup, Std4dFractal, NOBAILOUT,
  663.  
  664.    "*lorenz3d",timestep,"a","b","c",.02,5,15,1,
  665.    HT_LORENZ, HF_LORENZ, NOGUESS+NOTRACE+NORESUME+WINFRAC+PARMS3D,
  666.    -30.0,  30.0,  -30.0,   30.0, 0, NOFRACTAL, NOFRACTAL, LLORENZ3D,   NOSYM,
  667.    lorenz3dfloatorbit, NULL,         orbit3dfloatsetup, orbit3dfloat,     NOBAILOUT,
  668.  
  669.    "rossler3d",timestep,"a","b","c",.04,.2,.2,5.7,
  670.    HT_ROSS, HF_ROSS, NOGUESS+NOTRACE+NORESUME+WINFRAC+PARMS3D,
  671.    -30.0,  30.0,  -20.0,   40.0, 16, NOFRACTAL, NOFRACTAL, FPROSSLER,    NOSYM,
  672.    rosslerlongorbit, NULL,       orbit3dlongsetup, orbit3dlong,    NOBAILOUT,
  673.  
  674.    "*rossler3d",timestep,"a","b","c",.04,.2,.2,5.7,
  675.    HT_ROSS, HF_ROSS, NOGUESS+NOTRACE+NORESUME+WINFRAC+PARMS3D,
  676.    -30.0,  30.0,  -20.0,   40.0, 0, NOFRACTAL, NOFRACTAL, LROSSLER,   NOSYM,
  677.    rosslerfloatorbit, NULL,        orbit3dfloatsetup, orbit3dfloat,    NOBAILOUT,
  678.  
  679.    "henon","a","b","","",1.4,.3,0,0,
  680.    HT_HENON, HF_HENON, NOGUESS+NOTRACE+INFCALC+WINFRAC,
  681.    -1.4,  1.4,    -.5,   .5, 16, NOFRACTAL, NOFRACTAL, FPHENON,    NOSYM,
  682.    henonlongorbit, NULL,     orbit3dlongsetup, orbit2dlong,    NOBAILOUT,
  683.  
  684.    "*henon","a","b","","",1.4,.3,0,0,
  685.    HT_HENON, HF_HENON, NOGUESS+NOTRACE+INFCALC+WINFRAC,
  686.    -1.4,  1.4,    -.5,   .5, 0, NOFRACTAL, NOFRACTAL, LHENON,   NOSYM,
  687.    henonfloatorbit, NULL,      orbit3dfloatsetup, orbit2dfloat,    NOBAILOUT,
  688.  
  689.    "pickover","a","b","c","d",2.24,.43,-.65,-2.43,
  690.    HT_PICK, HF_PICKOVER, NOGUESS+NOTRACE+NORESUME+WINFRAC+PARMS3D,
  691.    -2.8,  2.8,    -2.0, 2.0, 0, NOFRACTAL, NOFRACTAL, NOFRACTAL,     NOSYM,
  692.    pickoverfloatorbit, NULL,         orbit3dfloatsetup, orbit3dfloat,     NOBAILOUT,
  693.  
  694.    "gingerbreadman",initx,inity,"","",-.1,0,0,0,
  695.    HT_GINGER, HF_GINGER, NOGUESS+NOTRACE+INFCALC+WINFRAC,
  696.    -4.5,  8.5,    -4.5, 8.5, 0, NOFRACTAL, NOFRACTAL, NOFRACTAL,     NOSYM,
  697.    gingerbreadfloatorbit, NULL, orbit3dfloatsetup, orbit2dfloat,    NOBAILOUT,
  698.  
  699.    "diffusion", "Border size","","", "",10,0,0,0,
  700.    HT_DIFFUS, HF_DIFFUS, NOZOOM+NOGUESS+NOTRACE+WINFRAC,
  701.    -2.0,  2.0, -1.5,  1.5, 0, NOFRACTAL, NOFRACTAL, NOFRACTAL,     NOSYM,
  702.    NULL,   NULL,     StandaloneSetup, diffusion,    NOBAILOUT,
  703.  
  704.    "*unity", "","","","",0,0,0,0,
  705.    HT_UNITY, HF_UNITY, WINFRAC,
  706.    -2.0,  2.0, -1.5,  1.5, 0, NOFRACTAL, NOFRACTAL, UNITY,   XYAXIS,
  707.    UnityfpFractal, otherjuliafp_per_pixel,StandardSetup,StandardFractal,NOBAILOUT,
  708.  
  709.    "*spider", realz0, imagz0,"","",0,0,0,0,
  710.    HT_SCOTSKIN, HF_SPIDER, WINFRAC,
  711.    -2.5,  1.5, -1.5,  1.5, 0, NOFRACTAL, NOFRACTAL, SPIDER,  XAXIS_NOPARM,
  712.    SpiderfpFractal,mandelfp_per_pixel, MandelfpSetup,StandardFractal,STDBAILOUT,
  713.  
  714.    "spider",  realz0, imagz0,"","",0,0,0,0,
  715.    HT_SCOTSKIN, HF_SPIDER, WINFRAC,
  716.    -2.5,  1.5, -1.5,  1.5, 1, NOFRACTAL, NOFRACTAL, SPIDERFP,  XAXIS_NOPARM,
  717.    SpiderFractal,mandel_per_pixel, MandellongSetup,StandardFractal,STDBAILOUT,
  718.  
  719.    "tetrate", realz0, imagz0,"","",0,0,0,0,
  720.    HT_SCOTSKIN, HF_TETRATE, WINFRAC,
  721.    -2.0,  2.0, -1.5,  1.5, 0, NOFRACTAL, NOFRACTAL, NOFRACTAL,    XAXIS,
  722.    TetratefpFractal,othermandelfp_per_pixel,MandelfpSetup,StandardFractal,STDBAILOUT,
  723.  
  724.    "magnet1m", realz0, imagz0,"","",0,0,0,0,
  725.    HT_MAGNET, HF_MAGM1, WINFRAC,
  726.    -4.0, 4.0, -3.0, 3.0, 0, MAGNET1J,NOFRACTAL,NOFRACTAL, XAXIS_NOPARM,
  727.    Magnet1Fractal,mandelfp_per_pixel,MandelfpSetup,StandardFractal,100.0,
  728.  
  729.    "magnet1j", realparm, imagparm,"","",0,0,0,0,
  730.    HT_MAGNET, HF_MAGJ1, WINFRAC,
  731.    -8.0,  8.0, -6.0,  6.0, 0, NOFRACTAL,MAGNET1M,NOFRACTAL, XAXIS_NOIMAG,
  732.    Magnet1Fractal,juliafp_per_pixel,JuliafpSetup,StandardFractal,100.0,
  733.  
  734.    "magnet2m", realz0, imagz0,"","",0,0,0,0,
  735.    HT_MAGNET, HF_MAGM2, WINFRAC,
  736.    -1.5,3.7, -1.95,1.95,   0, MAGNET2J,NOFRACTAL,NOFRACTAL, XAXIS_NOPARM,
  737.    Magnet2Fractal,mandelfp_per_pixel,MandelfpSetup,StandardFractal,100.0,
  738.  
  739.    "magnet2j", realparm, imagparm,"","",0,0,0,0,
  740.    HT_MAGNET, HF_MAGJ2, WINFRAC,
  741.    -8.0,  8.0, -6.0,  6.0, 0, NOFRACTAL,MAGNET2M,NOFRACTAL, XAXIS_NOIMAG,
  742.    Magnet2Fractal,juliafp_per_pixel,JuliafpSetup,StandardFractal,100.0,
  743.  
  744.    "bifurcation",filt,seed,"","",1000.0,0.66,0,0,
  745.    HT_BIF, HF_BIFURCATION, NOGUESS+NOTRACE+NOROTATE+WINFRAC,
  746.    1.9,  3.0, 0,  1.34, 1, NOFRACTAL, NOFRACTAL, BIFURCATION, NOSYM,
  747.    LongBifurcVerhulst, NULL, StandaloneSetup, Bifurcation, NOBAILOUT,
  748.  
  749.    "biflambda",filt,seed,"","",1000.0,0.66,0,0,
  750.    HT_BIF, HF_BIFLAMBDA, NOGUESS+NOTRACE+NOROTATE+WINFRAC,
  751.    -2.0, 4.0, -1.0, 2.0, 1, NOFRACTAL, NOFRACTAL, BIFLAMBDA,   NOSYM,
  752.    LongBifurcLambda, NULL, StandaloneSetup, Bifurcation, NOBAILOUT,
  753.  
  754.    "*biflambda",filt,seed,"","",1000.0,0.66,0,0,
  755.    HT_BIF, HF_BIFLAMBDA, NOGUESS+NOTRACE+NOROTATE+WINFRAC,
  756.    -2.0, 4.0, -1.0, 2.0, 0, NOFRACTAL, NOFRACTAL, LBIFLAMBDA,  NOSYM,
  757.    BifurcLambda, NULL, StandaloneSetup, Bifurcation, NOBAILOUT,
  758.  
  759.    "*bif+sinpi",filt,seed,"","",1000.0,0.66,0,0,
  760.    HT_BIF, HF_BIFPLUSSINPI, NOGUESS+NOTRACE+NOROTATE+WINFRAC,
  761.    0.275,1.45, 0.0, 2.0, 0, NOFRACTAL, NOFRACTAL, LBIFADSINPI,     NOSYM,
  762.    BifurcAddSinPi, NULL, StandaloneSetup, Bifurcation, NOBAILOUT,
  763.  
  764.    "*bif=sinpi",filt,seed,"","",1000.0,0.66,0,0,
  765.    HT_BIF, HF_BIFEQSINPI, NOGUESS+NOTRACE+NOROTATE+WINFRAC,
  766.    -2.5, 2.5, -3.5, 3.5, 0, NOFRACTAL, NOFRACTAL, LBIFEQSINPI,     NOSYM,
  767.    BifurcSetSinPi, NULL, StandaloneSetup, Bifurcation, NOBAILOUT,
  768.  
  769.    "*popcornjul", step, "", "","",0.05,0,0,0,
  770.    HT_POPCORN, HF_POPCJUL, WINFRAC,
  771.    -3.0,  3.0, -2.2,  2.2, 0, NOFRACTAL, NOFRACTAL, LPOPCORNJUL,  ORIGIN,
  772.    PopcornFractal, otherjuliafp_per_pixel,  JuliafpSetup,StandardFractal,STDBAILOUT,
  773.  
  774.    "popcornjul", step, "", "","",0.05,0,0,0,
  775.    HT_POPCORN, HF_POPCJUL, WINFRAC,
  776.    -3.0,  3.0, -2.2,  2.2, 16, NOFRACTAL, NOFRACTAL, FPPOPCORNJUL,  ORIGIN,
  777.    LPopcornFractal,   long_julia_per_pixel, JulialongSetup,  StandardFractal,STDBAILOUT,
  778.  
  779.    "lsystem", "Order","","","",2,0,0,0,
  780.    HT_LSYS, -3, NOZOOM+NORESUME+NOGUESS+NOTRACE+WINFRAC,
  781.    -1, 1, -1, 1, 0, NOFRACTAL, NOFRACTAL, NOFRACTAL, NOSYM,
  782.    NULL, NULL, StandaloneSetup, Lsystem, NOBAILOUT,
  783.  
  784.    "*manowarj", realparm, imagparm,"","",0,0,0,0,
  785.    HT_SCOTSKIN, HF_MANOWARJ, WINFRAC,
  786.    -2.5,  1.5, -1.5, 1.5, 0, NOFRACTAL, MANOWARFP, MANOWARJ,   NOSYM,
  787.    ManOWarfpFractal,juliafp_per_pixel, JuliafpSetup,StandardFractal,STDBAILOUT,
  788.  
  789.    "manowarj",  realparm, imagparm,"","",0,0,0,0,
  790.    HT_SCOTSKIN, HF_MANOWARJ, WINFRAC,
  791.    -2.5,  1.5, -1.5, 1.5, 1, NOFRACTAL, MANOWAR,   MANOWARJFP, NOSYM,
  792.    ManOWarFractal,julia_per_pixel, JulialongSetup,StandardFractal,STDBAILOUT,
  793.  
  794.    "*fn(z)+fn(pix)", realz0,imagz0,recoeftrg2,imcoeftrg2,0,0,1,0,
  795.    HT_SCOTSKIN, HF_FNPLUSFNPIX, TRIG2+WINFRAC,
  796.    -2.5,  1.5, -1.5, 1.5, 0, NOFRACTAL, NOFRACTAL, FNPLUSFNPIXLONG, NOSYM,
  797.    Richard8fpFractal,otherrichard8fp_per_pixel, MandelfpSetup,StandardFractal,LTRIGBAILOUT,
  798.  
  799.    "fn(z)+fn(pix)",  realz0,imagz0,recoeftrg2,imcoeftrg2,0,0,1,0,
  800.    HT_SCOTSKIN, HF_FNPLUSFNPIX, TRIG2+WINFRAC,
  801.    -2.5,  1.5, -1.5, 1.5, 1, NOFRACTAL, NOFRACTAL, FNPLUSFNPIXFP, NOSYM,
  802.    Richard8Fractal,long_richard8_per_pixel, MandellongSetup,StandardFractal,LTRIGBAILOUT,
  803.  
  804.    "*marksmandelpwr", realz0, imagz0,"","",0,0,0,0,
  805.    HT_MARKS, HF_MARKSMANDPWR, TRIG1+WINFRAC,
  806.    -2.5,  1.5, -1.5, 1.5, 0, NOFRACTAL, NOFRACTAL, MARKSMANDELPWR, XAXIS_NOPARM,
  807.    MarksMandelPwrfpFractal,marks_mandelpwrfp_per_pixel, MandelfpSetup,StandardFractal,STDBAILOUT,
  808.  
  809.    "marksmandelpwr",  realz0, imagz0,"","",0,0,0,0,
  810.    HT_MARKS, HF_MARKSMANDPWR, TRIG1+WINFRAC,
  811.    -2.5,  1.5, -1.5,  1.5, 1, NOFRACTAL,     NOFRACTAL, MARKSMANDELPWRFP,  XAXIS_NOPARM,
  812.    MarksMandelPwrFractal,marks_mandelpwr_per_pixel, MandelSetup,StandardFractal,STDBAILOUT,
  813.  
  814.    "*tim's_error",    realz0, imagz0,"","",0,0,0,0,
  815.    HT_MARKS, HF_TIMSERR, WINFRAC+TRIG1,
  816.    -2.5,  3.0, -2.0,  2.0, 0, NOFRACTAL,     NOFRACTAL, TIMSERROR,    XAXIS_NOPARM,
  817.    TimsErrorfpFractal,marks_mandelpwrfp_per_pixel, MandelfpSetup,StandardFractal,STDBAILOUT,
  818.  
  819.    "tim's_error",    realz0, imagz0,"","",0,0,0,0,
  820.    HT_MARKS, HF_TIMSERR, WINFRAC+TRIG1,
  821.    -2.5,  3.0, -2.0,  2.0, 1, NOFRACTAL,     NOFRACTAL, TIMSERRORFP,  XAXIS_NOPARM,
  822.    TimsErrorFractal,marks_mandelpwr_per_pixel, MandelSetup,StandardFractal,STDBAILOUT,
  823.  
  824.    "bif=sinpi",filt,seed,"","",1000.0,0.66,0,0,
  825.    HT_BIF, HF_BIFEQSINPI, NOGUESS+NOTRACE+NOROTATE+WINFRAC,
  826.    -2.5, 2.5, -3.5, 3.5, 16, NOFRACTAL, NOFRACTAL, BIFEQSINPI,     NOSYM,
  827.    LongBifurcSetSinPi, NULL, StandaloneSetup, Bifurcation, NOBAILOUT,
  828.  
  829.    "bif+sinpi",filt,seed,"","",1000.0,0.66,0,0,
  830.    HT_BIF, HF_BIFPLUSSINPI, NOGUESS+NOTRACE+NOROTATE+WINFRAC,
  831.    0.275,1.45, 0.0, 2.0, 16, NOFRACTAL, NOFRACTAL, BIFADSINPI,     NOSYM,
  832.    LongBifurcAddSinPi, NULL, StandaloneSetup, Bifurcation, NOBAILOUT,
  833.  
  834.    "*bifstewart",filt,seed,"","",1000.0,0.66,0,0,
  835.    HT_BIF, HF_BIFSTEWART, NOGUESS+NOTRACE+NOROTATE+WINFRAC,
  836.    0.7,2.0, -1.1,1.1, 0, NOFRACTAL, NOFRACTAL, LBIFSTEWART, NOSYM,
  837.    BifurcStewart, NULL, StandaloneSetup, Bifurcation, NOBAILOUT,
  838.  
  839.    "bifstewart", filt,seed,"","",1000.0,0.66,0,0,
  840.    HT_BIF, HF_BIFSTEWART, NOGUESS+NOTRACE+NOROTATE+WINFRAC,
  841.    0.7,2.0, -1.1,1.1, 16, NOFRACTAL, NOFRACTAL, BIFSTEWART, NOSYM,
  842.    LongBifurcStewart, NULL, StandaloneSetup, Bifurcation, NOBAILOUT,
  843.  
  844.    "hopalong","a","b","c","",.4,1,0,0,
  845.    HT_MARTIN, HF_HOPALONG, NOGUESS+NOTRACE+INFCALC+WINFRAC,
  846.    -2.0, 3.0, -1.625, 2.625, 0, NOFRACTAL, NOFRACTAL, NOFRACTAL,    NOSYM,
  847.    hopalong2dfloatorbit, NULL,         orbit3dfloatsetup, orbit2dfloat,     NOBAILOUT,
  848.  
  849.    "circle", "magnification","","","",200000,0,0,0,
  850.    HT_CIRCLE, HF_CIRCLE, WINFRAC,
  851.    -2.0,  2.0, -1.5,  1.5, 0, NOFRACTAL, NOFRACTAL, NOFRACTAL,  XYAXIS,
  852.    CirclefpFractal, juliafp_per_pixel,  JuliafpSetup,StandardFractal,NOBAILOUT,
  853.  
  854.    "martin","a","","","",3.14,0,0,0,
  855.    HT_MARTIN, HF_MARTIN, NOGUESS+NOTRACE+INFCALC+WINFRAC,
  856.    -32,  32, -32, 32, 0, NOFRACTAL, NOFRACTAL, NOFRACTAL,    NOSYM,
  857.    martin2dfloatorbit, NULL,         orbit3dfloatsetup, orbit2dfloat,     NOBAILOUT,
  858.  
  859.   "lyapunov", "Order (integer)", "Population Seed", "Filter Cycles", "", 0, 0.5, 0, 0,
  860.    HT_LYAPUNOV, HT_LYAPUNOV, NOGUESS+NOTRACE+WINFRAC,
  861.    2.0, 4.0, 2.5, 4.0, 0, NOFRACTAL, NOFRACTAL, NOFRACTAL, NOSYM,
  862.    BifurcLambda, NULL, lya_setup, lyapunov, NOBAILOUT,
  863.  
  864.    "lorenz3d1",timestep,"a","b","c",.02,5,15,1,
  865.    HT_LORENZ, HF_LORENZ3D1, NOGUESS+NOTRACE+NORESUME+WINFRAC+PARMS3D,
  866.    -30.0,  30.0,  -30.0,   30.0, 0, NOFRACTAL, NOFRACTAL, NOFRACTAL, NOSYM,
  867.    lorenz3d1floatorbit, NULL, orbit3dfloatsetup, orbit3dfloat, NOBAILOUT,
  868.  
  869.    "lorenz3d3",timestep,"a","b","c",.02,10,28,2.66,
  870.    HT_LORENZ, HF_LORENZ3D3, NOGUESS+NOTRACE+NORESUME+WINFRAC+PARMS3D,
  871.    -30.0,  30.0,  -30.0,   30.0, 0, NOFRACTAL, NOFRACTAL, NOFRACTAL, NOSYM,
  872.    lorenz3d3floatorbit, NULL, orbit3dfloatsetup, orbit3dfloat, NOBAILOUT,
  873.  
  874.    "lorenz3d4",timestep,"a","b","c",.02,10,28,2.66,
  875.    HT_LORENZ, HF_LORENZ3D4, NOGUESS+NOTRACE+NORESUME+WINFRAC+PARMS3D,
  876.    -30.0,  30.0,  -30.0,   30.0, 0, NOFRACTAL, NOFRACTAL, NOFRACTAL, NOSYM,
  877.    lorenz3d4floatorbit, NULL, orbit3dfloatsetup, orbit3dfloat, NOBAILOUT,
  878.  
  879. /*  the following demonstration Mandelbrot/Julia fractals require
  880.     only the definition of the four positional values DEMOMANDEL,
  881.     DEMOJULIA, DEMOMANDELFP, and DEMOJULIAFP in FRACTYPE.H to
  882.     be functional - and we only need *them* for the integer/floatingpoint
  883.     and Mandelbrot/Julia toggle items in their structure items  */
  884. /*
  885.    "demomandel", realz0, imagz0,"","",0,0,0,0,
  886.    -1, -1, WINFRAC,
  887.    -2.5, 1.5, -1.5, 1.5, 1, DEMOJULIA,  NOFRACTAL, DEMOMANDELFP, XAXIS_NOPARM,
  888.    JuliaFractal, mandel_per_pixel, MandellongSetup, StandardFractal, STDBAILOUT,
  889.  
  890.    "demojulia", realparm, imagparm,"","",0.3,0.6,0,0,
  891.    -1, -1, WINFRAC,
  892.    -2.0, 2.0, -1.5, 1.5, 1, NOFRACTAL, DEMOMANDEL, DEMOJULIAFP, ORIGIN,
  893.    JuliaFractal, julia_per_pixel, JulialongSetup, StandardFractal, STDBAILOUT,
  894.  
  895.    "*demomandel", realz0, imagz0,"","",0,0,0,0,
  896.    -1, -1, WINFRAC,
  897.    -2.5, 1.5, -1.5, 1.5, 0, DEMOJULIAFP,  NOFRACTAL, DEMOJULIA, XAXIS_NOPARM,
  898.    JuliafpFractal, mandelfp_per_pixel, MandelfpSetup, StandardFractal, STDBAILOUT,
  899.  
  900.    "*demojulia", realparm, imagparm,"","",0.3,0.6,0,0,
  901.    -1, -1, WINFRAC,
  902.    -2.0, 2.0, -1.5, 1.5, 0, NOFRACTAL, DEMOMANDELFP, DEMOMANDEL, ORIGIN,
  903.    JuliafpFractal, juliafp_per_pixel, JuliafpSetup, StandardFractal, STDBAILOUT,
  904. */
  905.    NULL, NULL, NULL, NULL, NULL,0,0,0,0,    /* marks the END of the list */
  906.    -1, -1, 0,
  907.    0,  0, 0,  0, 0, NOFRACTAL, NOFRACTAL, NOFRACTAL,   NOSYM,
  908.    NULL, NULL, NULL, NULL,0
  909.  
  910. };
  911.